using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("RAFManager")]
	public class RAFManager : MonoBehaviour
	{
		[Attribute38("RAFManager.RecruitData")]
		public class RecruitData : MonoClass
		{
			public string m_recruitBattleTag => method_4("m_recruitBattleTag");

			public RecruitData(IntPtr address, string className)
				: base(address, className)
			{
			}

			public RecruitData(IntPtr address)
				: this(address, "RecruitData")
			{
			}
		}

		public static RAFManager s_Instance => MonoClass.smethod_7<RAFManager>(TritonHs.MainAssemblyPath, "", "RAFManager", "s_Instance");

		public bool m_isRAFLoading => method_2<bool>("m_isRAFLoading");

		public RAFFrame m_RAFFrame => method_3<RAFFrame>("m_RAFFrame");

		public string m_rafDisplayURL => method_4("m_rafDisplayURL");

		public string m_rafFullURL => method_4("m_rafFullURL");

		public bool m_hasRAFData => method_2<bool>("m_hasRAFData");

		public uint m_totalRecruitCount => method_2<uint>("m_totalRecruitCount");

		public List<RecruitData> m_topRecruits => method_3<Class271<RecruitData>>("m_topRecruits")?.method_25();

		public static string SHOW_RAF_FRAME_COROUTINE => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "RAFManager", "SHOW_RAF_FRAME_COROUTINE");

		public static string SEND_TO_RAF_WEBSITE_THEN_HIDE_COROUTINE => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "RAFManager", "SEND_TO_RAF_WEBSITE_THEN_HIDE_COROUTINE");

		public static int MAX_RECRUITS_SHOWN => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "RAFManager", "MAX_RECRUITS_SHOWN");

		public static int MAX_PROGRESS_LEVEL => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "RAFManager", "MAX_PROGRESS_LEVEL");

		public static int REWARDED_HERO_ID => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "RAFManager", "REWARDED_HERO_ID");

		public RAFManager(IntPtr address, string className)
			: base(address, className)
		{
		}

		public RAFManager(IntPtr address)
			: this(address, "RAFManager")
		{
		}

		public static RAFManager Get()
		{
			return MonoClass.smethod_15<RAFManager>(TritonHs.MainAssemblyPath, "", "RAFManager", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Initialize()
		{
			method_8("Initialize");
		}

		public void WillReset()
		{
			method_8("WillReset");
		}

		public void InitializeRequests()
		{
			method_8("InitializeRequests");
		}

		public void ShowRAFFrame()
		{
			method_8("ShowRAFFrame");
		}

		public RAFFrame GetRAFFrame()
		{
			return method_14<RAFFrame>("GetRAFFrame", Array.Empty<object>());
		}

		public void ShowRAFHeroFrame()
		{
			method_8("ShowRAFHeroFrame");
		}

		public void ShowRAFProgressFrame()
		{
			method_8("ShowRAFProgressFrame");
		}

		public void SetRAFProgress(int progress)
		{
			method_8("SetRAFProgress", progress);
		}

		public string GetRecruitDisplayURL()
		{
			return method_13("GetRecruitDisplayURL");
		}

		public string GetRecruitFullURL()
		{
			return method_13("GetRecruitFullURL");
		}

		public void GotoRAFWebsite()
		{
			method_8("GotoRAFWebsite");
		}

		public uint GetTotalRecruitCount()
		{
			return method_11<uint>("GetTotalRecruitCount", Array.Empty<object>());
		}

		public void OnRAFLoaded(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("OnRAFLoaded", assetRef, go, callbackData);
		}

		public void OnProcessRecruitResponse()
		{
			method_8("OnProcessRecruitResponse");
		}

		public void OnURLResponse()
		{
			method_8("OnURLResponse");
		}

		public void OnDataResponse()
		{
			method_8("OnDataResponse");
		}
	}
}
